package com.jiayi.api;

import java.util.List;
import com.jiayi.common.core.page.TableDataInfo;
import com.jiayi.data.entity.schema.JiayiNews;
import com.jiayi.data.entity.bo.JiayiNewsBO;
import com.jiayi.data.entity.request.JiayiNewsRequest;
import com.jiayi.data.entity.request.JiayiNewsSearchRequest;
import com.jiayi.data.entity.request.JiayiNewsSearchPageRequest;
import com.jiayi.data.entity.response.JiayiNewsDTO;
import javax.servlet.http.HttpServletResponse;


/**
 * 新闻动态Service接口
 *
 * @author zzx
 * @date 2024-11-26
 */
public interface JiayiNewsService {
    /**
     * 查询新闻动态
     *
     * @param id 新闻动态主键
     * @return 新闻动态
     */
    public JiayiNewsDTO selectJiayiNewsById(Long id);

    /**
     * 查询新闻动态列表 分页
     *
     * @param request 新闻动态
     * @return 新闻动态集合
     */
    public TableDataInfo selectJiayiNewsList(JiayiNewsSearchPageRequest request);

    List<JiayiNewsDTO> selectJiayiNewsHomeList();


    /**
     * 查询新闻动态列表 不分页
     *
     * @param request 新闻动态
     * @return 新闻动态集合
     */
    public List<JiayiNews> selectJiayiNewsList(JiayiNewsSearchRequest request);

    /**
     * excel 导出 全量
     *
     * @param request 新闻动态
     */
    public void export(JiayiNewsSearchRequest request, HttpServletResponse response);

    /**
     * 新增新闻动态
     *
     * @param request 新闻动态
     * @return 结果
     */
    public int insertJiayiNews(JiayiNewsRequest request);

    /**
     * 修改新闻动态
     *
     * @param request 新闻动态
     * @return 结果
     */
    public int updateJiayiNews(JiayiNewsRequest request);

    /**
     * 批量删除新闻动态
     *
     * @param ids 需要删除的新闻动态主键集合
     * @return 结果
     */
    public int deleteJiayiNewsByIds(Long[] ids);

    /**
     * 删除新闻动态信息
     *
     * @param id 新闻动态主键
     * @return 结果
     */
    public int deleteJiayiNewsById(Long id);


}
